package com.itxiaoxiong.openone.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Script implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 剧本id
     */
    private Long scriptId;

    /**
     * 剧本名称
     */
    private String name;

    /**
     * 剧本简介
     */
    private String description;

    /**
     * 最大玩家人数
     */
    private Integer maxPlayers;

    /**
     * 最少玩家人数
     */
    private Integer minPlayers;

    /**
     * 游戏时长(分钟)
     */
    private Integer duration;

    /**
     * 性别 0为默认，1为男性，2为女性
     */
    private Integer gender;

    /**
     * 难度级别 0为简单 1为容易 2为困难
     */
    private Integer difficulty;

    /**
     * 标签（如推理，情感）
     */
    private String tags;

    /**
     * 封面图片
     */
    private String coverImage;

    /**
     * 剧本价格
     */
    private Integer price;

    /**
     * 创造时间
     */
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     *修改时间
     */
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
